﻿namespace Yewan.Modbus
{
    /// <summary>
    /// 字节顺序类型
    /// </summary>
    public enum ByteOrderType
    {
        /// <summary>
        /// 默认字节顺序（小端）
        /// </summary>
        ABCD,

        /// <summary>
        /// 字节完全反转（大端）
        /// </summary>
        DCBA,

        /// <summary>
        /// 每两个字节交换
        /// </summary>
        BADC,

        /// <summary>
        /// 高低字（16位）交换
        /// </summary>
        CDAB,

        /// <summary>
        /// 与 ABCD 等效，表示 64 位小端顺序
        /// </summary>
        ABCDEFGH,

        /// <summary>
        /// 8 字节完全反转（大端）
        /// </summary>
        HGFEDCBA,

        /// <summary>
        /// 双字组交换：将前4字节与后4字节互换
        /// </summary>
        GHEFCDAB,

        /// <summary>
        /// 每两个字节小端排列 + 双字组交换
        /// </summary>
        BADCFEHG
    }
}
